Making a compiler turns out to be kind of difficult